#pragma once
#include "event.h"

namespace Core
{
	using namespace Pattern;
	namespace GameLogic
	{
		class Element;
		class ActionListener: public IListener<Element,ActionListener>
		{
		public:
			typedef IListener<Element,ActionListener> Base;
			virtual void OnAction(SourceType& source)=0;
		protected:
			ActionListener();

		};

	}
}